package com.itbour.service.com;

import java.util.List;
import java.util.Map;

import com.itbour.com.page.Page;
import com.itbour.dto.com.CountryInfoDto;
import com.itbour.dto.com.ItbBackFuncInfoDto;
import com.itbour.dto.com.UserInfoDto;
import com.itbour.dto.com.UserLanguageInfoDto;


/**
*
* copyright   pirate alliance team 2014
* @author     lunxing
*
*/
public interface UserService {

	List<ItbBackFuncInfoDto> selectUserRoleFunc(Long userId);
	
	UserInfoDto getUserInfo(String email, String password);

	UserInfoDto userRegister(UserInfoDto userInfoDto);

	UserInfoDto getServiceUserInfo(String user_id);

	int updateUserInfo(UserInfoDto userInfo, UserLanguageInfoDto userLanguageInfo);
	
    int updateUserInfo(UserInfoDto userInfo);

	List<UserInfoDto> getUserListInfo(String user_id);

	int checkUsernameCnt(String email);
	/**
	 * @param countKey
	 *            查询该表所有记录行的SQL语句ID
	 * @param sqlKey
	 *            需要查询记录的SQL语句ID
	 * @param param
	 *            传递给查询语句的参数
	 * @param pageNo
	 *            需要查询的实际页
	 * @param pageSize
	 *            每页记录行数
	 * @return page对象
	 */
	public Page pageQuery(Map<String,Object> param, Integer pageNo, Integer pageSize);
}
